// 引入 mongoose 
const mongoose = require('mongoose')
mongoose.set('useCreateIndex', true)

// 声明基本类型
const PORT = '27017';
const DB_NAME = 'systems';  // 定义一个数据库名为 system
const IP = 'localhost'

function db(callback) {
  // 连接数据库
  mongoose.connect(`mongodb://${IP}:${PORT}/${DB_NAME}`, {
    useUnifiedTopology: true,
    useNewUrlParser: true
  })
  // 打开数据库并运行起来
  mongoose.connection.on('open',(err) => {
    if(err) {
      callback(err)
    }else {
      console.log('数据库启动成功');
      callback()
    }
  })
}

// 暴露 db 这个函数
module.exports = db